package com.sg.dto.integration.app;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc ImplementAnalyseIsObjtiveLeafAndRootNodeComRespDto
 * @使用场景
 */
@Data
public class ImplementAnalyseIsObjtiveLeafAndRootNodeComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 部门ID
     */
    @ApiModelProperty("部门ID")
    private String deptId;

    /**
     * 虚拟组织成员就职记录ID
     */
    @ApiModelProperty("虚拟组织成员就职记录ID")
    private String virtualOrgInductionRecordId;

    /**
     * 被评对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @ApiModelProperty("被评对象类型编码")
    private String evaObjTypeCode;

    /**
     * 责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @ApiModelProperty("责任主体类型")
    private String respBodyType;

    /**
     * 是否用于一级部门 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否用于一级部门")
    private String isUseFirstDept;

    /**
     * 部门目标任务书根节点ID
     */
    @ApiModelProperty("部门目标任务书根节点ID")
    private String deptTargetTaskBookRootNodeId;

    /**
     * 部门目标任务书树类型编码
     */
    @ApiModelProperty("部门目标任务书树类型编码")
    private String deptTargetTaskBookTreeTypeCode;

    /**
     * 部门目标任务书叶子上级标识
     */
    @ApiModelProperty("部门目标任务书叶子上级标识")
    private String deptTargetTaskTreeNodeLeafParentCode;

    /**
     * 部门目标任务书叶子父周期ID
     */
    @ApiModelProperty("部门目标任务书叶子父周期ID")
    private String deptTargetTaskTreeNodeParentCycleId;

    /**
     * 部门OKR根节点ID
     */
    @ApiModelProperty("部门OKR根节点ID")
    private String deptOkrRootNodeId;

    /**
     * 部门OKR树类型编码
     */
    @ApiModelProperty("部门OKR树类型编码")
    private String deptOkrTreeTypeCode;

    /**
     * 部门OKR叶子上级标识
     */
    @ApiModelProperty("部门OKR叶子上级标识")
    private String deptOkrLeafParentCode;

    /**
     * 部门OKR树叶子父周期ID
     */
    @ApiModelProperty("部门OKR树叶子父周期ID")
    private String deptOkrTreeLeafParentCycleId;

    /**
     * 个人OKR根节点ID
     */
    @ApiModelProperty("个人OKR根节点ID")
    private String personalRootNodeId;

    /**
     * 个人OKR树类型编码
     */
    @ApiModelProperty("个人OKR树类型编码")
    private String personalOkrTreeTypeCode;

    /**
     * 个人OKR树叶子上级标识
     */
    @ApiModelProperty("个人OKR树叶子上级标识")
    private String personalOkrTreeLeafParentCode;

    /**
     * 个人OKR树叶子父周期ID
     */
    @ApiModelProperty("个人OKR树叶子父周期ID")
    private String personalOkrTreeLeafParentCycleId;

}
